package com.ddwl.funds.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Table;
import java.time.Instant;

/**
 * 阿里支付表(OrderAliPay)表实体类
 *
 * @author zach
 * @since 2020-09-29 21:57:24
 */
@Getter
@Setter
@Table(name = "order_ali_pay")
public class OrderAliPay extends BaseModel {
         
    private String appId;
    /**
     * 接口名称
     */     
    private String method;
    /**
     * 商户订单号,64个字符以内、可包含字母、数字、下划线；需保证在商户端不重复
     */     
    private String outTradeNo;
    /**
     * 订单金额单位元
     */     
    private String totalAmount;
    /**
     * 订单标题
     */     
    private String subject;
    /**
     * 订单过期时间
     */     
    private Instant timeExpire;
    /**
     * 唤起支付宝支付字符串
     */     
    private String body;
    /**
     * 支付宝订单号
     */     
    private String tradeNo;
    /**
     * 收款支付宝账号
     */     
    private String sellerId;
    /**
     * 商户原始订单号
     */     
    private String merchantOrderNo;
    /**
     * 网关返回码
     */     
    private String code;
    /**
     * 网关返回码描述,
     */     
    private String msg;
    /**
     * 业务返回码，参见具体的API接口文档
     */     
    private String subCode;
    /**
     * 业务返回码描述，参见具体的API接口文档
     */     
    private String subMsg;
    /**
     * 买家支付宝账号
     */     
    private String buyerLogonId;
    /**
     * 买家实付金额，单位为元，两位小数。该金额代表该笔交易买家实际支付的金额，不包含商户折扣等金额
     */     
    private String buyerPayAmount;
    /**
     * 买家在支付宝的用户id
     */     
    private String buyerUserId;
    /**
     * 交易中用户支付的可开具发票的金额，单位为元，两位小数。该金额代表该笔交易中可以给用户开具发票的金额
     */     
    private String invoiceAmount;
    /**
     * 积分支付的金额，单位为元，两位小数。该金额代表该笔交易中用户使用积分支付的金额，比如集分宝或者支付宝实时优惠等
     */     
    private String pointAmount;
    /**
     * 实收金额，单位为元，两位小数。该金额为本笔交易，商户账户能够实际收到的金额
     */     
    private String receiptAmount;
    /**
     * 本次交易打款给卖家的时间
     */     
    private Instant sendPayDate;
    /**
     * 交易状态：WAIT_BUYER_PAY（交易创建，等待买家付款）、TRADE_CLOSED（未付款交易超时关闭，或支付完成后全额退款）、TRADE_SUCCESS（交易支付成功）、TRADE_FINISHED（交易结束，不可退款
     */     
    private String tradeStatus;
    /**
     * 卖家支付宝账号
     */     
    private String sellerEmail;
    /**
     * 接受通知时间
     */     
    private Instant notifyTime;
    /**
     * 支付成功回调地址
     */     
    private String returnUrl;
    /**
     * 所属产品
     */     
    private String product;
}